package com.greenline.push.dal.pushcenter;

import com.greenline.push.dal.pushcenter.dataobject.DomainAppChannelDO;
import com.greenline.push.dal.query.DomainAppChannelQuery;

public interface DomainAppChannelDAO{
    /**
     * 插入domain
     * 
     * @param domainAppChannelDO
     * @return
     */
    Long insert(DomainAppChannelDO domainAppChannelDO);

    /**
     * 根据id获取相应的DomainAppChannelDO
     * 
     * @param id
     * @return
     */
    DomainAppChannelDO findById(Long id);

    /**
     * 修改d_app_channel
     * 
     * @param domainAppChannelDO
     * @return -1 表示更新失败；>0 表示更新成功
     */
    int update(DomainAppChannelDO domainAppChannelDO);

    /**
     * 分页查询
     * 
     * @param query
     * @return
     */
    DomainAppChannelQuery listByQuery(DomainAppChannelQuery query);

    /**
     * 删除
     * 
     * @param id
     * @return -1 表示更新失败；>0 表示更新成功
     */
    int delete(Long id);

}
